草庐IT

xcode - 未调用 itemForActivityType

全部标签

c++ - COM 方法调用返回灾难性故障

注意:传递BSTR变量给COM方法,HRESULT返回8000FFFF之前使用接口(interface)指针进行的调用成功:HRESULT为0执行,在VisualStudio内部成功,在外部失败-发布和调试插图:constchar*simFile;simFile=newchar;//omitted_bstr_tsimFileToOpen(simFile);BSTRraw_sim_Open=simFileToOpen.copy();SysFreeString(simFileToOpen);deletesimFile;hresult=pis8->raw_Open(raw_sim_Open)

windows - 将 hwnd GDI 调用重定向到系统内存位图?

我有一个第3方ActiveX控件,我想在其他表示技术(Direct3D和WPF)中呈现。为此,我需要ActiveX渲染到系统内存位图而不是屏幕。我知道有办法做到这一点,但不知道从哪里开始。我不害怕做任何native方法Hook,但我不确定从哪里开始。我在想BeginPaint(...)可能是热门票...有没有人这样做过或看到过周围的例子/sample?顺便说一句,我不想​​做WM_PRINT类型的解决方案。我宁愿此代码是被动的,而不是主动的并强制hwnd重新绘制。编辑:两个答案对我来说都是正确的,所以我给了每个答案+1。我希望有一个较低级别的解决方案来更加灵活,但目前这已经足够了。

windows - 有没有办法减少与进程外 COM 调用相关的开销?

我们的程序使用了一个进程外的COM服务器,并对其接口(interface)进行了数千次调用。这需要非常非常长的时间——大约50k次调用需要一分钟。COM组件供应商表示调用本身非常快,问题在于与进程外调用相关的开销。在这种情况下,是否可以进行任何调整以减少开销? 最佳答案 我真的不认为没有供应商的帮助可以做很多事情。因为从本质上讲,进程外的com对象将比进程内的对象需要更多的编码等。如果您能让供应商提供帮助,有两种可能的选择。请他们为您提供进程内版本(dll),然后您可以将其托管在COM+中并生成多个实例(如果合适),这可能会有所帮助

java - 如何调用永久命令提示符?

在Windows中,我编写了一个小脚本来编译然后运行​​Java应用程序:javachelloWorld.javajavahelloWorldhelloWorld打印“你好,世界!”然后命令提示符立即关闭。我想要发生的是让程序执行,然后在命令提示符下准备好一个新行。编辑:另外1条规定。它需要只是一个批处理文件,而不是调用另一个批处理文件。 最佳答案 追加行:cmd...在批处理文件的末尾。 关于java-如何调用永久命令提示符?,我们在StackOverflow上找到一个类似的问题:

.net - 与崩溃转储相比,WinDbg 在附加到进程时显示不同的调用堆栈

我正在分析将native库与托管代码一起使用时发生的死锁。我正在使用WinDbg来调试问题,目的是保存转储,以便供应商可以在他们的场所观察到问题。当附加到有问题的进程时,我在任何调用堆栈之前看到以下消息:WARNING:Stackunwindinformationnotavailable.Followingframesmaybewrong.当直接附加到进程时,框架实际上看起来是正确的。但是,当我对该文件进行转储,然后在另一台机器上的WinDbg中打开转储时,其中一个堆栈帧不同(也显示了上述错误。)这最初让供应商感到难过,因为代码路径似乎是不可能的.我使用了转储:.dump/mafile

windows - 跟踪在 VB.net 应用程序中调用的外部 .EXE 的参数

我没有源代码的程序正在执行第三方EXE文件。我想找出它发送到EXE文件的参数(即thirdparty.exe-c"foo"-d"bar")。我知道初始程序是用VisualBasic编写的。有没有我可以运行的工具来监视执行调用并拦截参数?如有任何帮助,我们将不胜感激。 最佳答案 要以编程方式获取它,请使用WMI:SelectQueryquery=newSelectQuery("selectCommandLinefromWin32_ProcesswhereName='thirdparty.exe'");ManagementObjectS

windows - 如何使用 Windows API 调用平滑地调整图像大小(通过重采样)?

我需要调整图像大小并对其重新采样,这样它们就不会变成锯齿状(我认为这称为锯齿)。我找到了一些纯VB6代码的代码(抱歉,链接丢失了),但它有点慢(2-5秒),而且我正在实时显示图片,所以我需要更快的东西。我似乎记得看过一些使用GDI+库执行此操作的示例。VB6中的示例将是理想的,但我可能可以使用其他语言的WindowsAPI调用的简单示例。 最佳答案 WIA2.0的缩放过滤器似乎做得不错。Windows®ImageAcquisitionAutomationLibraryv2.0Tool:Imageacquisitionandmanip

windows - 批处理,调用 : Why can't I pass a token to my subroutine?

这一定很简单。不幸的是,我也是。“filelist.txt”是输出:dir/b此代码有效:对于“filelist.txt”中的每一行,该行都按预期回显。for/F"tokens=*"%%Ain(filelist.txt)doecho%%A此代码不起作用:对于“filelist.txt”中的每一行,仅回显变量名称“%A”。for/F"tokens=*"%%Ain(filelist.txt)docall:sub1goto:eof:sub1echo%%Agoto:eof我做错了什么?提前致谢。 最佳答案 尝试:@echoofffor/F"

.net - 如何获取调用进程 Windows 用户访问 token

如何为创建调用我的应用程序的进程的用户获取访问token?我需要使用该token进行模拟,目的是访问该用户应用程序数据中的文件。附言将模拟用户的应用程序是在系统下运行的服务。 最佳答案 查看MSDN,所有这些API都有详细的文档记录。你可能想做这样的事情:HANDLEthisToken,thisProcess;thisProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,GetCurrentProcessId());OpenProcessToken(thisProcess,TOKEN_ALL_AC

C++:关于加载DLL和调用函数的一件小事

我一直在寻找一些dll或类来获取客户端的硬件信息,终于找到了:http://www.soft.tahionic.com/download-hdd_id/index.html谁能告诉我如何像下面那样调用函数?我在C中使用了这段代码,它可以工作。现在我无法将其转换为C++。char*(__stdcall*GetIDESerialNumber)(BYTE);HINSTANCEDllInst=NULL;if(DllInst==NULL)DllInst=LoadLibrary("hardwareid.dll");if(DllInst){GetIDESerialNumber=(char*(__st